export interface ShowToastOptions {
  /** 提示类型 */
  type?: 'success' | 'error' | 'none'
  /** 显示时长(ms) */
  duration?: number
  /** 自定义图标路径 */
  image?: string
  /** 是否显示透明蒙层 */
  mask?: boolean
  /** 提示位置 */
  position?: 'top' | 'center' | 'bottom'
}

export interface ShowLoadingOptions {
  /** 是否显示透明蒙层 */
  mask?: boolean
  /** 延迟显示(ms) */
  delay?: number
  /** 显示成功的回调 */
  onShow?: () => void
  /** 显示失败的回调 */
  onError?: (err: any) => void
}

export interface ShowModalOptions {
  /** 标题 */
  title?: string
  /** 内容 */
  content?: string
  /** 是否显示取消按钮 */
  showCancel?: boolean
  /** 确认按钮文字 */
  confirmText?: string
  /** 取消按钮文字 */
  cancelText?: string
  /** 确认按钮颜色 */
  confirmColor?: string
  /** 取消按钮颜色 */
  cancelColor?: string
  /** 接口调用成功的回调 */
  success?: (res: { confirm: boolean, cancel: boolean }) => void
  /** 接口调用失败的回调 */
  fail?: (err: any) => void
}
